Custom Shaders in ThreeJS - Map image texture on objects using fragment and vertex shaders